package com.kangye.exam.service;

import com.github.pagehelper.PageInfo;
import com.kangye.exam.bean.Student;

import java.util.Map;

public interface StudentService {

    /**
     * 通过ID查询单条数据
     *
     * @param studentId 主键
     * @return 实例对象
     */
    Student findSId(int studentId);

    /**
     * 查询所有数据
     *
     * @param pageSize  每页条数
     * @param pageNum   当前页
     * @return 对象列表
     */
    PageInfo<Student> querySAll(Integer pageNum, Integer pageSize);

    /**
     * 条件查询(通过关键字(用户名或真实姓名筛选)查询)
     *
     * @param pageSize  每页条数
     * @param pageNum   当前页
     * @param name      关键字
     * @return 对象列表
     */
    PageInfo<Student> studentList(String name, Integer pageNum, Integer pageSize);

    /**
     * 通过教师id筛选查询
     *
     * @param teacherId 老师id
     * @param pageSize 每页条数
     * @param pageNum  当前页
     * @return 对象列表
     */
    PageInfo<Student> findTId(Integer teacherId, Integer pageNum, Integer pageSize);

    /**
     * 新增数据
     *
     * @param student 实例对象
     */
    void insertStu(Student student);

    /**
     * 修改数据
     *
     * @param student 实例对象
     * @return 实例对象
     */
    void updateStu(Student student);

    /**
     * 通过主键删除数据
     *
     * @param studentId 主键
     *
     */
    void deleteSId(int studentId);

    Student studentLogin(String student_user, String student_pass);

    Map<String,Object> findStuById(Integer studentId, String sessionId);

    boolean stuUpd(Student student);

}
